package view;

import my_utils.Tools;
import service.SignUp;
import service.StuService;
import user.Student;

import java.util.Scanner;

public class StuManageView {
    Scanner scanner = new Scanner(System.in);
    boolean key = true;
    String input = "";
    private StuService stuService = new StuService(10);

    //显示主菜单
    public void MainJudge() {
        do {
            System.out.println("----------------学生信息管理系统------------");
            System.out.println("\t\t\t0 退出");
            System.out.println("\t\t\t1 注册");
            System.out.println("\t\t\t2 登录");

            System.out.print("请选择：");
            input = scanner.next();
            switch (input) {
                case "0": {
                    key = Tools.exit();
                    break;
                }
                case "1": {
                    System.out.println("--------------------注册界面------------------");
                    //SignUpMenu();
                    listStudent();
                    break;
                }
                case "2": {
                    System.out.println("-------------------登录界面----------------");
                    System.out.println("请填写下面的登录信息\n");
                    //登录的方法
                    //登录完成后0 退出系统1 查看信息 2 重新登录3 返回主页
                    //选择0或1后的，返回一个值,定义一个flag = -1,传参，如果选择0则flag = 1退出程序
                    break;
                }
                default: {
                    System.out.println("选择错误（只能选择0-2），重新选择");
                    break;
                }
            }
        } while (key);
        System.out.println("已退出学生信息管理系统");
    }

    public void SignUpMenu() {
        String choice;
        boolean loop = true;
        do {
            System.out.println("------------注册选择-----------");
            System.out.println("你要注册的身份是：");
            System.out.println("0 退出");
            System.out.println("1 老师");
            System.out.println("2 管理员");
            System.out.println("请选择：");
            choice = scanner.next();
            switch (choice) {
                case "0": {
                    loop = Tools.exit();
                    break;
                }
                case "1":{
                    System.out.println("老师注册");
                    break;
                }
                case "2":{
                    System.out.println("管理员注册");
                    break;
                }
                default: {
                    System.out.println("你的输入有误，输入范围0-2，重新输入");
                }
            }
        } while (loop);
    }

    //教师登录后
    public void TeacherMenu() {
        boolean loopTh = true;//控制显示菜单
        char inputTh = ' ';//接收用户选择
        do {
            System.out.println("-----------教师界面----------");
            System.out.println("0.退出");
            System.out.println("1.新增学生");
            System.out.println("2.查找学生");
            System.out.println("3.删除学生");
            System.out.println("4.修改学生信息");
            System.out.println("5.学生列表");
            System.out.println("请输入你的选择（0-5）：");


        } while (loopTh);
    }
    //编写listStudent()显示学生列表
    public void listStudent(){
        System.out.println("===================================学生列表==========================");
        System.out.println("序号\t\t姓名\t\t\t性别\t\t年龄\t\t学号\t\t密码\t\t\t手机号\t\t\t班级\t\t成绩");
        Student[] students = stuService.list();//得到所有学生的信息
        for (int i = 0; i < students.length; i++) {
            if(students[i] == null){
                break;//如果为null，就不显示学生信息了
            }
            System.out.println(students[i]);
        }
        System.out.println("=======================学生列表显示完毕==================");
    }
//    public void listStu() {
//        System.out.println("------------学生信息------------");
//        System.out.println("姓名\t\t学号\t\t性别\t\t年龄\t\t密码\t\t手机号\t\t班级\t\t成绩");
//
//    }

    public void AddStu() {
        System.out.println("-----------添加学生----------");
        System.out.println("姓名：");
        System.out.println("学号：");
        System.out.println("性别：");
        System.out.println("年龄：");
        System.out.println("密码：");
        System.out.println("手机号：");
    }


    //学生登录后
    public void StuMenu() {
        System.out.println("-----------学生界面----------");
        System.out.println("0 退出");
        System.out.println("1.查看信息");
        System.out.println("2.修改密码");

        System.out.println("请输入你的选择（0-2）：");

    }

//    public void ManagerMenu() {
//        System.out.println("-----------管理员界面----------");
//        System.out.println("0.退出");
//        System.out.println("1.新增学生");
//        System.out.println("2.查找学生");
//        System.out.println("3.删除学生");
//        System.out.println("4.修改学生信息");
//        System.out.println("5.学生列表");
//
//        System.out.println("6.新增教师");
//        System.out.println("7.查找教师");
//        System.out.println("8.删除教师");
//        System.out.println("9.修改教师信息");
//        System.out.println("10.教师列表");
//
//        System.out.println("11.教师与学生列表");
//    }
}
